package com.tyj.tuyijiesystem.model.juser.dao;


import com.tyj.tuyijiecommon.security.JUserDetails;
import com.tyj.tuyijiesystem.model.juser.entity.JUser;

public interface JUserDao {
    /**
     * 根据主键删除
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 添加用户
     *
     * @param record
     * @return
     */
    int insert(JUser record);

    /**
     * 添加用户
     *
     * @param record
     * @return
     */
    int insertSelective(JUser record);

    /**
     * 根据主键查询用户
     *
     * @param id
     * @return
     */
    JUser selectByPrimaryKey(Long id);

    /**
     * 根据主键修改用户
     * 修改部分
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(JUser record);

    /**
     * 更具主键修改用户
     * 修改全部
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(JUser record);

    /**
     * 根据手机号查询用户
     *
     * @param phone
     * @return
     */
    JUserDetails login(String phone);

    /**
     * 检查用户是否存在
     * @param phone
     * @return
     */
    int existJUser(String phone);


}